import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    data: {}
  },
  mutations: {
    SET_USER_INFO (state, obj) {
      if (typeof obj === 'object') {
        state.data = obj
      }
    },
    SET_USER_KEY_VALUE (state, obj) {
      if (obj.hasOwnProperty('key') && obj.hasOwnProperty('value')) {
        state.data[obj.key] = obj.value
      }
    }
  },
  actions: {
    set_userInfo: ({ commit }, obj) => {
      commit('SET_USER_INFO', obj)
    },
    set_userInfo_keyValue: ({ commit }, obj) => {
      commit('SET_USER_KEY_VALUE', obj)
    }
  }
})

// actions:{
//   async gettoken({commit,state},userinfo){
//             try{
//               var token=await getToken(userinfo.name,userinfo.password)
//                   commit('GETUSERINFO',token.data.token)
//                   setCookie('TOKEN',token.data.token)
//             }catch(err){
//                 console.log(err)
//             }
//         },
// }

// 作者：风间澈618
// 链接：https://www.jianshu.com/p/0229211ea679
// 來源：简书
// 简书著作权归作者所有，任何形式的转载都请联系作者获得授权并注明出处。
